package com.lft.cryptology04.byte_bit;

import java.io.UnsupportedEncodingException;

public class ByteBitDemo {
    public static void main(String[] args) throws UnsupportedEncodingException {
        // 如果中文使用的是 UTF-8 编码格式，一个中文对应 3 个字节
        // 如果中文使用的是 GBK 编码格式，一个中文对应 2 个字节
        // 如果是英文，没有编码格式的概念，全部对应的是 1 个字节
        
        String str = "AaZz";
        byte[] bytes = str.getBytes();
        // byte[] bytes = str.getBytes("GBK");
        for (byte b : bytes) {
            int c = b;
            // 打印发现byte实际上就是ascii码
            System.out.print(c);
            System.out.print(" ==> ");
            
            String string = Integer.toBinaryString(c);
            System.out.println(string);
        }
    }
}
